# 下载下面链接中的视频    三种清晰度并无区别  都是2.12M  画质无区别
# http://v29-dy.ixigua.com/f0deace2dcff621a014c00ee3573fd63/5f9fdc7f/video/tos/cn/tos-cn-ve-15/e315af7ba404448f846843cf2c35e10d/  720p
# http://v6-dy.ixigua.com/202a910d9fbf28b90eaa232076451ad4/5f9fde1f/video/tos/cn/tos-cn-ve-15/e315af7ba404448f846843cf2c35e10d/  1080p
# http://v92-dy.ixigua.com/a7a04b9131b792dd0a487fbcbe3a043a/5f9fe44e/video/tos/cn/tos-cn-ve-15/e315af7ba404448f846843cf2c35e10d/  360p
#打开url拒绝访问和403等等都是因为多次get访问服务器仍为是攻击服务器
import requests

print('开始下载')
# 视频的url地址
url = 'http://v92-dy.ixigua.com/a7a04b9131b792dd0a487fbcbe3a043a/5f9fe44e/video/tos/cn/tos-cn-ve-15/e315af7ba404448f846843cf2c35e10d/'

# 创建requeste.get对象    stream = True  不会直接下载内容 但会一直保持连接  使用iter_lines和iter_content时才会下载
reptile = requests.get(url, stream=True)

with open('dy_1080p.mp4', 'wb') as mp4:

    # iter_lines() 一行一行遍历文件 直接添加到文件无法使用    iter_content一部分一部分遍历文件
    for chunk in reptile.iter_content(chunk_size=1024*1024):
        if chunk:
            # 存储到文件中
            mp4.write(chunk)
print('下载结束')
